/*
*    Author : heiden deng(dengjianquan@beyondcent.com)
*    2017/05/15
*    version 0.0.9
*    配置文件读取相关接口函数
*/

#ifndef HTSC_GRPC_PROPERTIES_TOOLS_H
#define HTSC_GRPC_PROPERTIES_TOOLS_H

#ifdef __cplusplus
extern "C" {
#endif

#define HTSC_GRPC_PATH_MAX_LEN 4096
#define HTSC_GRPC_BUF_LEN 2048

//配置文件中key最大长度
#define HTSC_GRPC_PROPERTY_KEY_MAX_LEN 100

//配置文件中value最大长度
#define HTSC_GRPC_PROPERTY_VALUE_MAX_LEN 1024

//配置文件中最大属性（key=value）条数
#define HTSC_GRPC_MAX_PERPERTIES_NUM 100

//默认的配置文件名
#define HTSC_GRPC_PROPERTIES_FILENAME "htsc-grpc-c-config.conf"

//加载配置文件,配置文件名由宏HTSC_GRPC_PROPERTIES_FILENAME定义
//默认配置文件查找顺序，当前执行目录./， ./conf/, ../conf目录下, /etc/目录下,打开成功返回0,
// 示例 
// .bin/xxx.exe
// .conf/htsc-grpc-c-config.conf
int htsc_grpc_properties_init();

//从配置文件中读取指定key的属性值，支持前缀方式读写,返回值0代表成功
//例如 consumer.version <=> version,其中prefix="consumer."
int htsc_grpc_properties_get_value(const char *key, char *prefix, char *value);


#ifdef __cplusplus
}
#endif
#endif // !HTSC_GRPC_PROPERTIES_TOOLS_H
